package FileStream;

import org.junit.Test;

import java.io.*;

/**
 * @author: wuhao
 * @since: 2021/4/29 23:06
 */
public class FileWriterTest {
    /**
     * 使用FileWriter 字符文件输出流,将程序中的文本写出到磁盘文件中!
     *
     * @param args
     */
    public static void main(String[] args) throws IOException {
        FileWriter fileWrite = null;
        try {
            //注意: 输出的文件路径不存在时,会自动帮我们创建!
            fileWrite = new FileWriter(new File("D:\\test1.txt"));
            //模拟写出的数据
            String data = "我要去磁盘中,快把我写出去!!!  我到磁盘中了,谢谢FileWriter流对象大哥!";
            fileWrite.write(data);
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            fileWrite.close();
        }
    }

    /**
     * 使用FileOutputStream字符文件输出流,将程序中的文本写出到磁盘中!
     */
    @Test
    public void test() {
        FileOutputStream fileOutputStream = null;
        try {
            fileOutputStream = new FileOutputStream(new File("D:\\test1.txt"));
            String str = "我被写出到磁盘文件了!";
            for (int i =0; i<str.length(); i++){
                int c = (int)str.charAt(i);
                fileOutputStream.write(c);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                fileOutputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}